// Program obliczajcy proste wyraenia w postaci
//       warto operator warto

#import <Foundation/Foundation.h>

// Tu powinny by sekcje interfejsu i implementacji
// klasy Calculator

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    double  value1, value2;
    char    operator;
    Calculator *deskCalc = [[Calculator alloc] init];

    NSLog (@"Wpisz wyraenie.");
    scanf ("%lf %c %lf", &value1, &operator, &value2);
    [deskCalc setAccumulator: value1];

    switch ( operator ) {
        case '+':
            [deskCalc add: value2];
            break;
        case '-':
            [deskCalc subtract: value2];
            break;
        case '*':
            [deskCalc multiply: value2];
            break;
        case '/':
            [deskCalc divide: value2];
            break;
        default:
            NSLog (@"Nieznany operator.");
            break;
    }

    NSLog (@"%.2f", [deskCalc accumulator]);
    [deskCalc release];

    [pool drain];
    return 0;
}